package com.tdy.nht.doc.service;

import com.github.pagehelper.PageInfo;
import com.tdy.nht.doc.domain.${modelName}DO;
import com.tdy.nht.doc.domain.${modelName}Query;

import java.util.List;

/**
* @Description: $!{annotation} Service组件
* @author: $!{author}
* @date: ${createTime}
*/
public interface ${modelName}Service {

#if($!saveMethod == '1')
    /**
    * 通过主键更新数据
    * @param ${lowerModelName}DO 更新实体
    * @return 影响行数
    */
    int updateSelectiveByPrimary(${modelName}DO ${lowerModelName}DO);
#end

    /**
    * 分页查询$!{annotation}
    *
    * @param query 查询条件
    * @return 查询结果数据
    */
    PageInfo<${modelName}DO> listByPage(${modelName}Query query);


    /**
    * 保存$!{annotation}
    *
    * @param ${lowerModelName}DO 操作记录实例
    * @return 返回影响行数
    */
    int save${modelName}(${modelName}DO ${lowerModelName}DO);

    /**
    * 获取详情
    * @param id 记录id
    * @return 查询结果
    */
    ${modelName}DO getDetail(Long id);


    /**
    * 批量删除${modelName}
    * @param ids id集合
    * @return 影响行数
    */
    int deleteBatch${modelName}(List<Long> ids);


}
